/**
 * 三队情侣参加婚礼，三个新郎为A、B、C，三个新娘为X、Y、Z。有人不知道谁和谁结婚，
 * 于是询问了6位新人中得三位，但听到的回答是这样的：
 * A说他将和X结婚；
 * X说她的未婚夫是C；
 * C说她将和Z结婚；
 * 此三人说的全是假话， 用编程找出谁和谁结婚。
 *
 *
 * 题解： 用1、2、3表示A、B、C三人
 * 则  X！= 1；  X！= 3   Z！=3
 *
 */
#include <stdio.h>
int main()
{
    int x, y, z;
    for (x = 1; x <= 3; x++)
    {
        for (y = 1; y <= 3; y++)
        {
            for (z = 1; z <= 3; z++)
            {
                if (x != 1 && x != 3 && z != 3 && x != y && x != z && y != z)
                {
                    printf("X will marry to %c.\n", 'A' + x - 1);
                    printf("Y will marry to %c.\n", 'A' + y - 1);
                    printf("Z will marry to %c.\n", 'A' + z - 1);
                }
            }
        }
    }
}